931. Отношение произведения к сумме

 

Вычислить отношение произведения цифр натурального числа к их сумме.

 

Вход. Натуральное число n, не превышающее 2 * 109.

 

Выход. Вывести отношение произведения цифр числа n к их сумме с 3 десятичными цифрами.

 

Пример входа

Пример выхода

36

2.00

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Найдем произведение и сумму цифр числа n. Выведем отношение произведения цифр числа к их сумме.

 

Реализация алгоритма

Читаем входное число n.

 

scanf("%d", &n);

 

Произведение цифр числа n находим в переменной res. Сумму цифр числа n находим в переменной s. Инициализируем переменные.

 

res = 1; s = 0;

 

Перебираем цифры числа. Делим число n на 10 пока не получим 0.

 

while (n > 0)

{

 

Обрабатываем текущую цифру, которая равна n % 10.

 

  s += n % 10;

  res = res * (n % 10);

  n /= 10;

}

 

Делим произведение цифр res на их сумму s.

 

res /= s;

 

Выводим ответ.

 

printf("%.3lf\n", res);